invokeFirstOf

suspend fun <O> Iterable<DeferredAction<*, O>>.invokeFirstOf(scope: CoroutineScope, cancelOnResult: Boolean = true): O
suspend fun <O> invokeFirstOf(    scope: CoroutineScope,     vararg variants: DeferredAction<*, O>,     cancelOnResult: Boolean = true): O